<template>
  <div class="index">
    <div class="container">
      <div class="swiper-box">
        <div class="nav-menu">
          <ul class="menu-wrap">
            <li class="menu-item">
              <a href="javascript:;">手机 电话卡</a>
              <div class="children">
                <ul v-for="(item, index1) of menuList" :key="index1">
                  <li v-for="(sub, index2) of item" :key="index2">
                    <a :href="'/#/product/'+sub.id" target="_blank"><img v-lazy="sub.img">{{sub.name}}</a>
                  </li>
                </ul>
              </div>
            </li>
            <li class="menu-item">
              <a href="javascript:;">电视盒子 电话卡</a>
            </li>
            <li class="menu-item">
              <a href="javascript:;">笔记本 平板</a>
            </li>
            <li class="menu-item">
              <a href="javascript:;">家电 插线板</a>
            </li>
            <li class="menu-item">
              <a href="javascript:;">出行 穿戴</a>
            </li>
            <li class="menu-item">
              <a href="javascript:;">智能 路由器</a>
            </li>
            <li class="menu-item">
              <a href="javascript:;">电源 配件</a>
            </li>
            <li class="menu-item">
              <a href="javascript:;">生活 箱包</a>
            </li>
          </ul>
        </div>
        <swiper ref="mySwiper" :options="swiperOptions">
          <swiper-slide v-for="(item,index) of slideList" :key="index">
            <a :href="'/#/product/'+item.id" target="_blank"><img v-lazy="item.img"></a>
          </swiper-slide>
          <div class="swiper-pagination" slot="pagination"></div>
          <div class="swiper-button-prev" slot="button-prev"></div>
          <div class="swiper-button-next" slot="button-next"></div>
        </swiper>
      </div>
      <div class="apics-box">
        <a :href="'/#/product/'+item.id" target="_blank" v-for="(item, index) of adsList" :key="index">
          <img v-lazy="item.img">
        </a>
      </div>
      <div class="banner">
        <a href="/#/product/30">
          <img v-lazy="'/imgs/banner-1.png'" alt="">
        </a>
      </div>
      <div class="product-box">
        <div class="container">
          <h2>手机</h2>
          <div class="wrapper">
            <div class="banner-left">
              <a href="/#/product/35" target="_blank">
                <img v-lazy="'/imgs/mix-alpha.jpg'" alt="">
              </a>
            </div>
            <div class="list-box">
              <div class="list" v-for="(item1, index1) of phoneList" :key="index1">
                <div class="item" v-for="(item2, index2) of item1" :key="index2">
                  <span class="kill-pro" v-if="index2 % 2 === 1">秒杀</span>
                  <span class="new-pro" v-else>新品</span>
                  <div class="item-img">
                    <img v-lazy="item2.mainImage" alt="">
                  </div>
                  <div class="item-info">
                    <h3>{{item2.name}}</h3>
                    <p>{{item2.subtitle}}</p>
                    <p class="price" @click="addCart(item2.id)">￥{{item2.price}}元</p>
                  </div>
                </div>
              </div>
            </div>
          </div>
        </div>
      </div>
    </div>
    <service-bar></service-bar>
    <modal 
      title="提示"
      sureText="查看购物车"
      btnType="1"
      modelType="middle"
      :showModal="showModal"
      @submit="goToCart"
      @cancel="showModal=false"
    >
      <template v-slot:body>
        <div>
          <p>商品添加成功！</p>
        </div>
      </template>
    </modal>
  </div>
</template>

<script>
  import ServiceBar from '@/components/ServiceBar'
  import Modal from '@/components/Modal'
  import 'swiper/css/swiper.css'
  import { swiper, swiperSlide } from 'vue-awesome-swiper'
  export default {
    name: 'index',
    components: {
      ServiceBar,
      swiper,
      swiperSlide,
      Modal
    },
    data () {
      return {
        showModal: false,
        swiperOptions: {
          autoplay: {
            delay: 3000,
            stopOnLastSlide: false,
            disableOnInteraction: true,
          },
          loop: true,
          pagination: {
            el: '.swiper-pagination',
            clickable :true,
          },
          navigation: {
            nextEl: '.swiper-button-next',
            prevEl: '.swiper-button-prev'
          },
          effect : 'cube',
          cubeEffect: {
            slideShadows: true,
            shadow: true,
            shadowOffset: 100,
            shadowScale: 0.6
          },
        },
        slideList: [
          {
            img:'/imgs/slider/slide-1.jpg',
            id: '42'
          },
          {
            img:'/imgs/slider/slide-2.jpg',
            id: '45'
          },
          {
            img:'/imgs/slider/slide-3.jpg',
            id: '46'
          },
          {
            img:'/imgs/slider/slide-4.jpg',
            id: ''
          },
          {
            img:'/imgs/slider/slide-5.jpg',
            id: ''
          },
        ],
        menuList: [
          [
            {
              id:30, 
              img:'/imgs/item-box-1.png',
              name: '小米CC9'
            },
            {
              id:31, 
              img:'/imgs/item-box-2.png',
              name: '小米8青春版'
            },
            {
              id:32, 
              img:'/imgs/item-box-3.jpg',
              name: 'Redmi K20 Pro'
            },
            {
              id:33, 
              img:'/imgs/item-box-4.jpg',
              name: '移动4G专区'
            }
          ],
          [
                        {
              id:30, 
              img:'/imgs/item-box-1.png',
              name: '小米CC9'
            },
            {
              id:31, 
              img:'/imgs/item-box-2.png',
              name: '小米8青春版'
            },
            {
              id:32, 
              img:'/imgs/item-box-3.jpg',
              name: 'Redmi K20 Pro'
            },
            {
              id:33, 
              img:'/imgs/item-box-4.jpg',
              name: '移动4G专区'
            }
          ],[
                        {
              id:30, 
              img:'/imgs/item-box-1.png',
              name: '小米CC9'
            },
            {
              id:31, 
              img:'/imgs/item-box-2.png',
              name: '小米8青春版'
            },
            {
              id:32, 
              img:'/imgs/item-box-3.jpg',
              name: 'Redmi K20 Pro'
            },
            {
              id:33, 
              img:'/imgs/item-box-4.jpg',
              name: '移动4G专区'
            }
          ],[
                        {
              id:30, 
              img:'/imgs/item-box-1.png',
              name: '小米CC9'
            },
            {
              id:31, 
              img:'/imgs/item-box-2.png',
              name: '小米8青春版'
            },
            {
              id:32, 
              img:'/imgs/item-box-3.jpg',
              name: 'Redmi K20 Pro'
            },
            {
              id:33, 
              img:'/imgs/item-box-4.jpg',
              name: '移动4G专区'
            }
          ],[
                        {
              id:30, 
              img:'/imgs/item-box-1.png',
              name: '小米CC9'
            },
            {
              id:31, 
              img:'/imgs/item-box-2.png',
              name: '小米8青春版'
            },
            {
              id:32, 
              img:'/imgs/item-box-3.jpg',
              name: 'Redmi K20 Pro'
            },
            {
              id:33, 
              img:'/imgs/item-box-4.jpg',
              name: '移动4G专区'
            }
          ],[
                        {
              id:30, 
              img:'/imgs/item-box-1.png',
              name: '小米CC9'
            },
            {
              id:31, 
              img:'/imgs/item-box-2.png',
              name: '小米8青春版'
            },
            {
              id:32, 
              img:'/imgs/item-box-3.jpg',
              name: 'Redmi K20 Pro'
            },
            {
              id:33, 
              img:'/imgs/item-box-4.jpg',
              name: '移动4G专区'
            }
          ]
        ],
        adsList: [
          {
            id: 33,
            img: '/imgs/apics/apics-1.png'
          },          {
            id: 48,
            img: '/imgs/apics/apics-2.jpg'
          },          {
            id: 45,
            img: '/imgs/apics/apics-3.png'
          },          {
            id: 47,
            img: '/imgs/apics/apics-4.jpg'
          },
        ],
        phoneList: [],
      }
    },
    mounted() {
      this.init()
    },
    methods: {
      init() {
        this.axios.get('/products', {
          params: {
            catagoryId: 100012,
            pageSize: 14
          }
        }).then(res => {
          res.list = res.list.slice(6, 14)
          this.phoneList = [res.list.slice(0, 4), res.list.slice(4, 8)]
        })
      },
      addCart(id) {
        console.log(id)
        this.axios.post('/carts', {
          productId: id,
          selected: true
        }).then(res => {
          console.log(res)
          this.showModal = true
          this.$store.dispatch('saveCartCount', res.cartTotalQuantity)
        }).catch(res => {
          console.log(res)
          // this.showModal = true
        })
      },
      goToCart() {
        this.$router.push('/cart')
      }
    }
  }
</script>

<style lang='scss' scoped>
  @import '@/assets/scss/base.scss';
  @import '@/assets/scss/mixin.scss';
  @import '@/assets/scss/config.scss';
  .index {
    .container {
      .swiper-box {
        .nav-menu {
          position: absolute;
          height: 451px;
          width: 264px;
          z-index: 9;
          padding: 26px 0;
          background-color: #55585a7a;
          box-sizing: border-box;
          .menu-wrap {
            .menu-item {
              height: 50px;
              line-height: 50px;
              a {
                position: relative;
                display: block;
                font-size: 16px;
                color: #ffffff;
                padding-left: 30px;
                &:after {
                  position: absolute;
                  right: 30px;
                  top: 17.5px;
                  content: ' ';
                  @include bgImg(10px, 15px, '/imgs/icon-arrow.png')
                }
              }
              &:hover {
                background-color: $colorA;
                .children {
                  display: block;
                }
              }
              .children {
                display: none;
                width: 962px;
                height: 451px;
                background-color: $colorG;
                position: absolute;
                top: 0;
                left: 264px;
                border: 1px solid $colorH;
                ul {
                  // z-index: 99;
                  display: flex;
                  justify-content: space-between;
                  height: 75px;
                  li {
                    z-index: 99;
                    height: 75px;
                    line-height: 75px;
                    flex: 1;
                    padding-left: 23px;
                    a {
                      color: $colorB;
                      display: inline-block;
                      img {
                        width: 42px;
                        height: 35px;
                        vertical-align: middle;
                        margin-right: 15px;
                      }
                    }
                  }
                }
              }
            }
          }
        }
        .swiper-container {
          height: 451px;
          img {
            width: 100%;
            height: 100%;
          }
          .swiper-button-prev {
            left: 270px;
          }
        }
      }
      .apics-box {
        display: flex;
        justify-content: space-between;
        a {
          width: 296px;
          height: 167px;
        }
        margin-top: 14px;
        margin-bottom: 31px;
      }
      .banner {
        margin-bottom: 50px;
      }
      .product-box {
        background-color: $colorJ;
        padding: 30px auto 50px;
        h2 {
          font-size: 22px;
          color: $colorB;
          height: 21px;
          line-height: 21px;
          margin-bottom: 20px;
        }
        .wrapper {
          display: flex;
          .banner-left {
            margin-right: 16px;
            img {
              width: 224px;
              height: 619px;
            }
          }
          .list-box {
            .list {
              @include flex();
              width: 986px;
              margin-bottom: 14px;
              &:last-child {
                margin-bottom: 0;
              }
              .item {
                width: 236px;
                height: 302px;
                text-align: center;
                background-color: $colorG;
                &:hover {
                  box-shadow: 0 0 10px rgba($colorA, .5);
                }
                span {
                  display: inline-block;
                  width: 67px;
                  height: 24px;
                  line-height: 24px;
                  font-size: 14px;
                  color: #ffffff;
                  // background-color: #73cf68;
                  &.new-pro {
                    background-color: #73cf68;
                  }
                  &.kill-pro {
                    background-color: #e82626;
                  }
                }
                .item-img {
                  img {
                    height: 195px;
                    width: 100%;
                  }
                }
                .item-info {
                  h3 {
                    font-size: 14px;
                    color: $colorB;
                    line-height: 14px;
                    font-weight: bold;
                  }
                  p {
                    color: $colorD;
                    line-height: 13px;
                    margin: 6px auto 13px;
                  }
                  .price {
                    color: #f20a0a;
                    font-size: 14px;
                    font-weight: bold;
                    cursor: pointer;
                    &:after {
                      content: ' ';
                      @include bgImg(22px, 22px, '/imgs/icon-cart-hover.png');
                      margin-left: 5px;
                      vertical-align: middle;
                    }
                  }
                }
              }
            }
          }
        }
      }
    }
  }
</style>
